package demo2;

import java.util.Arrays;
import java.util.Scanner;

public class Test821two {
    //删除指定元素
    public static int remove(int[] nums,int n){
        int k=0;
        if(nums.length==0){
            System.out.println("数组为空------");
            return 0;
        }
        for(int i=0;i< nums.length;i++){
            if(nums[i]!=n){
                nums[k]=nums[i];
                System.out.print(nums[k]+" ");
                k++;
            }
        }
        return k;
    }
    //删除数组中的重复项使每个数唯一存在
    public static int way2(int []nums){
        if(nums==null||nums.length==0){
            return 0;
        }
        int n=0;
        for(int i=1;i< nums.length;i++){
            if(nums[n]!=nums[i]){
                n++;
                nums[n]=nums[i];

            }
        }
        for(int x:nums){
            System.out.print(x);
        }
        return n+1;
    }
    //拼接两个数组且排好序从低到高
    public static void way3(int[]nums,int[]nums1,int m,int n){
        Arrays.copyOf(nums,n);
        int k=0;
        for(int i=m;i<nums.length;i++){
            if(k<nums1.length){
                nums[i]=nums1[k];
                k++;
            }
        }
        for(int i=0;i<nums.length;i++){
            for(int j=i+1;j<nums.length;j++){
                if(nums[i]>nums[j]){
                    int temp=nums[i];
                    nums[i]=nums[j];
                    nums[j]=temp;
                }
            }
        }
        System.out.println("合并后的数组为：");
        for(int x:nums){
            System.out.print(x+" ");
        }
    }
    public static void main(String[]args){
        int []nums={0,23,12,3,4,5,6,8,9,6};
        Scanner in=new Scanner(System.in);
        System.out.println("请输入你要删除的数：");
        int n=in.nextInt();
        int m=remove(nums,n);
        System.out.println("删除"+n+"之后的数组长度为："+m);
        int[] nums1={1,1,2,4,5,6,5,9};
       int l= way2(nums1);
       System.out.println("删除重复项后数组长度为："+l);
       int m1=nums.length;
       int n1=nums1.length;
       way3(nums,nums1,m1,n1);
    }
}
